// packagePersonalCenter/pages/orderCenter/orderCenter.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    i:0,
    temp:0,
    dataList:[],
    orderStatus:'',
    id:'',
    goodsOrderList:[],
    goodsList:[],
    servePath:"http://localhost:8080/",
    token:'',
    userId:0
  },


//获取数据方法
getData(){
  wx.request({
    url: 'http://localhost:8080/source/goodsOrder/list',
    data:{
      pageNum:this.data.pageNum,
      pageSize:10,
      orderStatus:1,
      status:this.data.i,
      carerId:this.data.userId
    },
    method:'GET',
    header: {
            'authorization': 'Bearer\u0020' + this.data.token
          },
    success:(res)=>{
      console.log(res);
      let rows = res.data.rows;
      // 定义一个函数用于将日期格式转换为 YYYY-MM-DD HH:mm:ss 格式
      const formatDate = (dateStr) => {
        let date = new Date(dateStr);
        return date.getFullYear() + '-' + (date.getMonth() + 1).toString().padStart(2, '0') + '-' + date.getDate().toString().padStart(2, '0') + ' ' +
          date.getHours().toString().padStart(2, '0') + ':' + date.getMinutes().toString().padStart(2, '0') + ':' + date.getSeconds().toString().padStart(2, '0');
      };
      // 遍历 rows 数组，对每个元素的 createTime 进行格式转换
      for (let i = 0; i < rows.length; i++) {
        if (rows[i].createTime) {
          rows[i].formattedCreateTime = formatDate(rows[i].createTime);
        }
      }
      this.setData({
        dataList:rows,
      })
    },
  })
},

//修改数据方法
updateData(){
  console.log("updateData方法执行了");
  wx.request({
    url: 'http://localhost:8080/source/goodsOrder',
    data:{
      id:this.data.id,
      orderStatus:this.data.orderStatus,
      status:this.data.i
    },
    method:'PUT',
     header: {
            'authorization': 'Bearer\u0020' + this.data.token
          },
    success:(res)=>{
      console.log(res);
      this.setData({
        dataList:res.data.rows,
      },()=>{
        this.getData()
      })
    },
  })
},

orderInfo(e){
  wx.navigateTo({
    url: '/packagePersonalCenter/pages/orderDetails/orderDetails?id='+e.detail.value,
  })
},

//日期格式转换
formatDate: function() {
  this.data
  let originalDate = "";
  // 创建日期对象
  let dateObj = new Date(originalDate);
  // 将日期对象转换为 ISO 8601 字符串
  let isoString = dateObj.toISOString();
  // 截取并修改格式
  let formattedDate = isoString.slice(0, 19).replace('T', ' ');
  console.log(formattedDate);
},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const token= wx.getStorageSync('token');//获取令牌
    this.getData()
    const app=getApp();
    this.setData({
      userId:app.globalData.userInfo.userId,
      token:token
    })
    wx.request({
      url:this.data.servePath+'source/goodsOrder/list?carerId='+app.globalData.userInfo.userId,
      method:"GET",
       header: {
              'authorization': 'Bearer\u0020' + this.data.token
            },
      success:(res)=>{
        console.log(res)
        this.setData({
          goodsList:res.data.rows
        })
      },
    })
  },

  //切换switchbar事件
changeIndex(e){
  this.setData({
      i: e.target.dataset.i
  },()=>{
    this.getData()
  })
  console.log("aaaaa"+this.data.i);
},

//点击按钮触发事件
eventView(e){
  console.log("data-res"+e.currentTarget.dataset.res);
  console.log("item.id"+e.currentTarget.dataset.id);
  //点击撤销
  if (e.currentTarget.dataset.res==0) {
    this.setData({
      i:e.currentTarget.dataset.res,
      orderStatus:0,
      id:e.currentTarget.dataset.id
    },()=>{
      this.updateData()
    })   
  }
  //点击完成装货
  if (e.currentTarget.dataset.res==2) {
    this.setData({
      i:2,
      id:e.currentTarget.dataset.id
    },()=>{
      this.updateData()
    })   
  }
  //点击完成卸货
  if (e.currentTarget.dataset.res==3) {
    this.setData({
      i:3,
      id:e.currentTarget.dataset.id
    },()=>{
      this.updateData()
    })   
  }
  //点击去付款
  if (e.currentTarget.dataset.res==4) {
    this.setData({
      i:4,
      id:e.currentTarget.dataset.id
    },()=>{
      this.updateData()
    })   
    //跳转支付页面
    /* wx.navigateTo({
      url: '/packagePersonalCenter/pages/orderPayment/orderPayment',
    }) */
  }
  console.log(e.currentTarget.dataset.res);
  if (e.currentTarget.dataset.res==3) {
    wx.navigateTo({
      url: '/packagePersonalCenter/pages/orderPayment/orderPayment',
    })
  }
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})